package com.hjli.tool;

import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message.RecipientType;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class EmailTool {
	public String sendMsg(String reciveEmail,String emailTitle,String msg){
		String result;
		try{
			final Properties props = PropertiesTool.getProperty("email.properties"); 
			
			// 构建授权信息，用于进行SMTP进行身份验证
			Authenticator authenticator = new Authenticator() {

				protected PasswordAuthentication getPasswordAuthentication() {
					// 用户名、密码
					String userName = props.getProperty("mail.user");
					String password = props.getProperty("mail.password");
//					System.out.println("emailInfo:"+userName+password);
					return new PasswordAuthentication(userName, password);
				}
			};
			// 使用环境属性和授权信息，创建邮件会话
			Session mailSession = Session.getInstance(props, authenticator);
			// 创建邮件消息
			MimeMessage message = new MimeMessage(mailSession);
			// 设置发件人
			InternetAddress form = new InternetAddress(
					props.getProperty("mail.user"));
			message.setFrom(form);

			// 设置收件人的邮箱
			InternetAddress to = new InternetAddress(reciveEmail);
			message.setRecipient(RecipientType.TO, to);

			// 设置邮件标题
			message.setSubject(emailTitle);

			// 设置邮件的内容体
			message.setContent(msg, "text/html;charset=UTF-8");

			// 最后当然就是发送邮件啦
			Transport.send(message);
			
			result = "200";
		}catch(Exception e){
			System.out.println("ErrorInfo:"+e.getMessage()+e.toString());
			result = "Error";
		}
		return result;	
	}
	}
